﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars;
using QLKhachSan.DTO;
using System.Data.SqlClient;
using QLKhachSan.DAO;
using QLKhachSan.BUS;
using DevExpress.XtraEditors;


namespace QLKhachSan.GUI
{
    public partial class fNhapMaPhieu : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        public fNhapMaPhieu()
        {
            InitializeComponent();
        }
        private fInBaoCao _fInBaoCao;

        

        private void textBoxMaPhieuDen_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar != '.'))
                e.Handled = true;
        }

        private void textBoxMaPhieuDat_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar != '.'))
                e.Handled = true;
        }
        private void KetThuc()
        {
            this.Close();
            if (_fInBaoCao == null || _fInBaoCao.IsDisposed) // Chua Tao or Chua Mo fInBaoCao, Tạo Mới fInBaoCao
            {
                _fInBaoCao = new fInBaoCao();
                _fInBaoCao.MdiParent = fMain.ActiveForm;
                _fInBaoCao.Show();
            }
            else
            {
                _fInBaoCao.Close();
                _fInBaoCao = new fInBaoCao();
                _fInBaoCao.MdiParent = fMain.ActiveForm;
                _fInBaoCao.Show();
            } 
        }

        private void simpleButtonHuyP_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void simpleButtonLuuP_Click(object sender, EventArgs e)
        {
            if (textBoxMaPhieuDen.Text.Trim() != "" || textBoxMaPhieuDat.Text.Trim() != "" || textBoxDatTiec.Text.Trim() != "" || textBoxPhieuThu.Text.Trim() != "")
            {

                // Phieu Den
                if (textBoxMaPhieuDen.Text.Trim() != "")
                {
                    int demDen = 0;
                    DataTable dta_pd = BUS_PhieuDen.hienthiDanhSachPhieuDen();
                    for (int i = 0; i < dta_pd.Rows.Count; i++)
                    {
                        if (int.Parse(dta_pd.Rows[i]["MaPhieuDen"].ToString()) == int.Parse(textBoxMaPhieuDen.Text))
                        {
                            demDen++;
                            fThuePhong.maPhieuDen = int.Parse(textBoxMaPhieuDen.Text);
                            break;
                        }
                    }
                    if (demDen > 0)
                    {
                        MessageBox.Show("Nhập Mã Phiếu Thành Công Và In ", " Thông Báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        KetThuc();
                    }
                    else
                    {
                        MessageBox.Show(" Mã Phiếu Không tồn tại trong cơ sở dữ liệu  ???", "Lổi !", MessageBoxButtons.OK, MessageBoxIcon.Error); 
                    }
                }
                // Dat phong
                if (textBoxMaPhieuDat.Text.Trim() != "")
                {
                    int demDat = 0;
                    DataTable dta_pdp = BUS_PhieuDatPhong.hienthiDanhSachPhieuDatPhong();
                    for (int i = 0; i < dta_pdp.Rows.Count; i++)
                    {
                        if (int.Parse(dta_pdp.Rows[i]["MaPhieuDat"].ToString()) == int.Parse(textBoxMaPhieuDat.Text))
                        {
                            demDat++;
                            fDatPhong.maPhieuDat = int.Parse(textBoxMaPhieuDat.Text);
                            break;
                        }
                    }
                    if (demDat > 0)
                    {
                        MessageBox.Show("Nhập Mã Phiếu Thành Công Và In ", " Thông Báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        KetThuc();
                    }
                    else
                    {
                        MessageBox.Show(" Mã Phiếu Không tồn tại trong cơ sở dữ liệu  ???", "Lổi !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                // Dat Tiec
                if (textBoxDatTiec.Text.Trim() != "")
                {
                    int demDatTiec = 0;
                    DataTable dta_dt = BUS_DatTiec.hienthiDanhSachDatTiec();
                    for (int i = 0; i < dta_dt.Rows.Count; i++)
                    {
                        if (int.Parse(dta_dt.Rows[i]["MaDatTiec"].ToString()) == int.Parse(textBoxDatTiec.Text))
                        {
                            demDatTiec++;
                            fDatTiec.maDatTiec = int.Parse(textBoxDatTiec.Text);
                            break;
                        }
                    }
                    if (demDatTiec> 0)
                    {
                        MessageBox.Show("Nhập Mã Phiếu Thành Công Và In ", " Thông Báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        KetThuc();
                    }
                    else
                    {
                        MessageBox.Show(" Mã Phiếu Không tồn tại trong cơ sở dữ liệu  ???", "Lổi !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                // Phieu Thu
                if (textBoxPhieuThu.Text.Trim() != "")
                {
                    int demThu = 0;
                    DataTable dta_pt = BUS_PhieuThu.hienthiDanhSachPhieuThu();
                    for (int i = 0; i < dta_pt.Rows.Count; i++)
                    {
                        if (int.Parse(dta_pt.Rows[i]["MaPhieuThu"].ToString()) == int.Parse(textBoxPhieuThu.Text))
                        {
                            demThu++;
                            fThanhToan.maPhieuThu = int.Parse(textBoxPhieuThu.Text);
                            break;
                        }
                    }
                    if (demThu > 0)
                    {
                        MessageBox.Show("Nhập Mã Phiếu Thành Công Và In ", " Thông Báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        KetThuc();
                    }
                    else
                    {
                        MessageBox.Show(" Mã Phiếu Không tồn tại trong cơ sở dữ liệu  ???", "Lổi !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                  
            
            }
            else
            {
                MessageBox.Show(" Chưa điền mã phiếu ???", "Note !", MessageBoxButtons.OK, MessageBoxIcon.Error); 
            }
        }

        private void fNhapMaPhieu_Load(object sender, EventArgs e)
        {
            textBoxPhieuThu.Enabled = true;
            textBoxPhieuThu.ResetText();
            textBoxMaPhieuDat.Enabled = true;
            textBoxMaPhieuDat.ResetText();
            textBoxMaPhieuDen.Enabled = true;
            textBoxMaPhieuDen.ResetText();
            textBoxDatTiec.Enabled = true;
            textBoxDatTiec.ResetText();
        }

        private void textBoxDatTiec_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar != '.'))
                e.Handled = true;
        }

        private void textBoxPhieuThu_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar != '.'))
                e.Handled = true;
        }

        private void textBoxMaPhieuDat_TextChanged(object sender, EventArgs e)
        {
            if(textBoxMaPhieuDat.Text.Trim() !=""){
            textBoxPhieuThu.Enabled = false;
            textBoxPhieuThu.ResetText();
            textBoxMaPhieuDen.Enabled = false;
            textBoxMaPhieuDen.ResetText();
            textBoxDatTiec.Enabled = false;
            textBoxDatTiec.ResetText();
            }
             else
            {
                textBoxPhieuThu.Enabled = true;
                textBoxPhieuThu.ResetText();
                textBoxMaPhieuDat.Enabled = true;
                textBoxMaPhieuDat.ResetText();
                textBoxMaPhieuDen.Enabled = true;
                textBoxMaPhieuDen.ResetText();
                textBoxDatTiec.Enabled = true;
                textBoxDatTiec.ResetText();
            }

        }

        private void textBoxMaPhieuDen_TextChanged(object sender, EventArgs e)
        {
            if(textBoxMaPhieuDen.Text.Trim() !=""){
            textBoxPhieuThu.Enabled = false;
            textBoxPhieuThu.ResetText();
            textBoxMaPhieuDat.Enabled = false;
            textBoxMaPhieuDat.ResetText();
            textBoxDatTiec.Enabled = false;
            textBoxDatTiec.ResetText();
            }
                  else
            {
                textBoxPhieuThu.Enabled = true;
                textBoxPhieuThu.ResetText();
                textBoxMaPhieuDat.Enabled = true;
                textBoxMaPhieuDat.ResetText();
                textBoxMaPhieuDen.Enabled = true;
                textBoxMaPhieuDen.ResetText();
                textBoxDatTiec.Enabled = true;
                textBoxDatTiec.ResetText();
            }
        }

        private void textBoxDatTiec_TextChanged(object sender, EventArgs e)
        {
            if (textBoxDatTiec.Text.Trim() != "")
            {
                textBoxPhieuThu.Enabled = false;
                textBoxPhieuThu.ResetText();
                textBoxMaPhieuDen.Enabled = false;
                textBoxMaPhieuDen.ResetText();
                textBoxMaPhieuDat.Enabled = false;
                textBoxMaPhieuDat.ResetText();
            }
            else
            {
                textBoxPhieuThu.Enabled = true;
                textBoxPhieuThu.ResetText();
                textBoxMaPhieuDat.Enabled = true;
                textBoxMaPhieuDat.ResetText();
                textBoxMaPhieuDen.Enabled = true;
                textBoxMaPhieuDen.ResetText();
                textBoxDatTiec.Enabled = true;
                textBoxDatTiec.ResetText();
            }
        }

        private void textBoxPhieuThu_TextChanged(object sender, EventArgs e)
        {
            if (textBoxPhieuThu.Text.Trim() != "")
            {
                textBoxMaPhieuDat.Enabled = false;
                textBoxMaPhieuDat.ResetText();
                textBoxMaPhieuDen.Enabled = false;
                textBoxMaPhieuDen.ResetText();
                textBoxDatTiec.Enabled = false;
                textBoxDatTiec.ResetText();
            }
            else
            {
                textBoxPhieuThu.Enabled = true;
                textBoxPhieuThu.ResetText();
                textBoxMaPhieuDat.Enabled = true;
                textBoxMaPhieuDat.ResetText();
                textBoxMaPhieuDen.Enabled = true;
                textBoxMaPhieuDen.ResetText();
                textBoxDatTiec.Enabled = true;
                textBoxDatTiec.ResetText();
            }
        }

      
        
        
    }
}